Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Brazil F1 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Great Britain F7 Brazil F5 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 Portugal F1 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 BCP Tennis Classic - Sao Paulo Cyclus Open de Tenis - Florianopolis Joinville Tennis Festival - Joinville Seguros Bolivar Open - Medellin Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis Riviera di Rimini Challenger - Rimini Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago XII Abierto Internacional de Salinas - Salinas Bukhara Challenger - Bukhara Nossa Caixa Tennis Cup - Sao Paulo Iquique Challenger Bucaramanga Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Santiago Challenger Monza Challenger Constanta Challenger Oberstaufen Challenger Amazonia Open de Tenis - Belem Seguros Bogota Open - Bogota Campos do Jordao Challenger Brasilia Challenger Copa Petrobras Paraguay - Asuncion Bancolombia Open - Bogota Memorial Manfredini - Sassuolo Rome Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Cali Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Salinas Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Sao Paulo Challenger Campinas Challenger Baden Open - Karlsruhe Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Blumenau Challenger Monza Challenger San Marino Challenger Cordenons Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Recanati Challenger Aberto de Sao Paulo - Sao Paulo Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger III Aberto Santa Catarina de Tenis - Florianopolis Copa Petrobras Colombia - Bogota Panama City Challenger Sao Paulo Challenger Aberto de Sao Paulo - Sao Paulo Vicenza Challenger Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin La Serena Open - La Serena Belo Horizonte Challenger Tampere Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Liberec Challenger Cordenons Challenger Seville Challenger Ljubljana Open - Ljubljana ITG Miami Challenger - Miami Florionapolis Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Napa Challenger Sacramento Challenger Biella Challenger Rome Challenger Helsinki Challenger Bogota Challenger Turin Challenger Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Cordenons Challenger Barranquilla Challenger Dusseldorf Open Challenger - Dusseldorf Porto Alegre Challenger Challenger Copa Sevilla 2008 - Seville Mons Challenger Sao Paulo Challenger Brescia Challenger Binghamton Challenger Buenos Aires Challenger BH Tennis Open International Cup - Belo Horizonte Bucaramanga Challenger IX Gramado Open - Gramado Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Jonkoping Challenger Santiago Challenger Irving Challenger Todi Challenger Palermo Challenger Barletta Challenger Poznan Challenger Turin Challenger Ipsos Bucharest Challenger - Bucharest Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manerbio Challenger Como Challenger Barranquilla Challenger Barranquilla Challenger San Marino Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Santiago Challenger Dallas Challenger Barletta Challenger Bordeaux Challenger Santiago Challenger Guayaquil Challenger Poprad Tatry Challenger Braunschweig Challenger Bastad Challenger Copa Ericsson Brazil - Sao Paulo Cordenons Challenger Stockton Challenger Rennes Challenger Sao Paulo Challenger Furth Challenger Caltanissetta Challenger Montevideo Challenger Tunis Challenger Andria Challenger Aix En Provence Challenger Rome Challenger Cremona Challenger Aix En Provence Challenger Milan Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Prague Challenger Szczecin Challenger Santo Domingo Challenger Braunschweig Challenger Santos Challenger Brest Challenger Bangalore Challenger Phoenix Challenger Budapest Challenger Blois Challenger Bergamo Challenger Aix En Provence Challenger Bangkok Challenger Bordeaux Challenger Nur-Sultan Challenger Ostrava Challenger Aix En Provence Challenger Cassis Challenger Tiburon Challenger Cary Challenger Biella Challenger Phoenix Challenger Santiago Challenger Lima 2 Challenger Santos Challenger Salinas Challenger Sao Paulo Challenger Rome Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Ilkley Challenger Prostejov Challenger Chennai Challenger Monza Challenger Rome Challenger Aptos Challenger Oeiras 5 Challenger Prague Challenger Vancouver Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Istanbul Challenger Panama City Challenger Izmir Challenger Lima Challenger Bratislava Challenger Lyon Challenger Como Challenger Nottingham Challenger Chicago Challenger Orleans Challenger Tampere Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Kobe Challenger Biella 4 Challenger Santos Challenger Medellin Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Como Challenger Toulouse Challenger Buenos Aires Challenger Manerbio Challenger Genova Challenger Oeiras 3 Challenger Sassuolo Challenger Porto Challenger Montevideo Challenger Bangalore Challenger St. Brieuc Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Marburg Challenger Genova Challenger Lima Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Pune Challenger Playford Challenger Rennes Challenger Punta Del Este Challenger Salzburg Challenger Santiago Challenger Grodzisk Mazowiecki Challenger Panama City Challenger Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty Lyon Challenger San Benedetto Challenger Prague Challenger Tampere Challenger Liberec Challenger Prague Challenger Villa Allende Challenger Rome 1 Challenger Eckental Challenger Prague Challenger Lyon Challenger Braunschweig Challenger Visa Tennis Open - Sao Paulo Marbella Challenger Alessandria Challenger Bordeaux Challenger 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Tulln Challenger Rio De Janeiro Challenger Matsuyama Challenger Kobe Challenger Maia Challenger 10° Trofeo Luigi Pezzoli - Bergamo Mohammedia Challenger Mallorca Challenger Seville Challenger II Manta Open - Manta St. Tropez Challenger Quimper Challenger Phoenix Challenger New Delhi Challenger Yokohama Challenger Zug Challenger Naples Challenger Oeiras 4 Challenger Sassuolo Challenger Banja Luka Challenger Szczecin Challenger Brasil Open - Costa do Sauipe Hamburg Challenger Sao Paulo Challenger Cairo Challenger Canberra Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Aix En Provence Challenger Split Challenger Istanbul Challenger Cary Challenger Generali Open - Kitzbuhel Split 1 Challenger Split 2 Challenger Pereira Challenger Santiago Challenger St. Tropez Challenger Orleans Challenger Blumenau Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Brasil Open - Costa do Sauipe San Francisco Challenger Guayaquil Challenger Florianopolis Challenger Caltanissetta Challenger Milan Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Salinas Challenger Movistar Open - Santiago Salinas Challenger Brasil Open - Costa do Sauipe Belem Challenger San Juan Challenger Buenos Aires Challenger Arad Challenger Montevideo Challenger Drummondville Challenger Francavilla Challenger Sao Leopoldo Challenger San Luis Potosi Challenger Poznan Challenger Lisbon Challenger Brasil Open - Costa do Sauipe Braga Challenger Salzburg Challenger Caltanissetta Challenger Bucaramanga Challenger Tiburon Challenger Barletta Challenger VTR Open - Vina del Mar Napoli Challenger Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad Itajai Challenger If Stockholm Open - Stockholm Brasil Open - Sao Paulo Blunmenau Challenger Ecuador Open - Quito Curitiba Challenger Tallahassee Challenger Orlando Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Bratislava Challenger SkiStar Swedish Open - Bastad Open de Nice Cote d'Azur - Nice Santiago Challenger Open Sud de France - Montpellier Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Helsinki Challenger Winston-Salem Open - Winston-Salem Braunschweig Challenger Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Nordea Open - Bastad Poznan Challenger Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Nordea Open - Bastad Eckental Challenger Swiss Open - Gstaad Istanbul Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Tata Open Maharashtra - Pune Banja Luka Open - Banja Luka Asuncion Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Sarasota Challenger Medellin Challenger Cali Challenger Shanghai Challenger Pune Challenger Brasil Open - Sao Paulo Nordea Open - Bastad Copa Claro - Buenos Aires Prague Challenger BNP Paribas Nordic Open - Stockholm SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Mendoza Challenger Medellin Challenger Open de Nice Cote d'Azur - Nice Le Gosier Challenger Bastad Challenger Bordeaux Challenger Buenos Aires Challenger Cordenons Challenger Rio Open 500 - Rio de Janeiro Santiago Challenger Napoli Challenger Apia International - Sydney If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Stockholm Open - Stockholm Orleans Challenger Austrian Open - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Mouilleron-Le-Captif Challenger Santiago Challenger Rio De Janeiro Challenger Tiriac Open - Bucharest Aircel Chennai Open - Chennai Ecuador Open - Quito Hamburg Open - Hamburg Rio Open - Rio de Janeiro Vicenza Challenger Barcelona Open BancSabadell - Barcelona Rennes Challenger Bastad Challenger Tunis Challenger Mestre Challenger Generali Open - Kitzbuhel Cortina Challenger Tenerife Challenger If Stockholm Open - Stockholm Argentina Open - Buenos Aires Campinas Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Campinas Challenger SkiStar Swedish Open - Bastad Alicante Challenger Konzum Croatia Open - Umag Alicante Challenger Rennes Challenger Guayaquil Challenger Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Rio Open - Rio de Janeiro Kremlin Cup - Moscow Genova Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Helsinki Challenger Guayaquil Challenger Vilnius Challenger Prague II Challenger Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Porto 2 Challenger Unique Zagreb Open - Zagreb Seville Challenger Intrum Stockholm Open - Stockholm Cary Challenger Seoul Challenger Murray River Open - Melbourne Yokkaichi Challenger Movistar Open - Santiago Helsinki Challenger Andria Challenger Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Heilbronn Challenger Perugia Challenger Plava Laguna Croatia Open - Umag Korea Open - Seoul Braunschweig Challenger Malaga Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Bad Waltersdorf Challenger Open 13 Provence - Marseille Montevideo Challenger Topshelf Open - 's-Hertogenbosch Seoul Challenger Maia Challenger Taipei Challenger Citi Open - Washington Ostrava Challenger Mauthausen Challenger Suisse Open - Gstaad China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Naples Challenger Argentina Open - Buenos Aires Swiss Open - Gstaad Abierto Mexicano - Los Cabos Irving Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Valencia Challenger Manama Challenger SkiStar Swedish Open - Bastad Vancouver Challenger Brasil Open - Sao Paulo Split Challenger Zadar Challenger Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Sony Open Tennis - Miami Miami Open - Miami Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Aircel Chennai Open - Chennai Nordea Open - Bastad BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Nordic Open - Stockholm Sony Open Tennis - Miami Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Copa Claro - Buenos Aires Brisbane International - Brisbane French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, BRA-ESP 3-1 Orleans Challenger Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, Group I, PO, ISR-SWE 3-1 Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group I, 1R, SWE-AUT 2-3 French Open (juniors) All Lower level tournaments Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group A, Bologna Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, World Group I, 1R, SWE-IND 4-0 U.S. Open (juniors) Olympics - Rio de Janeiro